/*
 * @LastEditors: 七七
 * @Date: 2023-01-08 18:16:00
 */
import { ADD_Person } from '../constant'

// todo reducer必须写纯函数

const initState = [{ id: '001', name: 'Tom', age: 18 }]
export default function personReducer(preState = initState, action) {
  const { type, data } = action
  switch (type) {
    case ADD_Person:
      return [data, ...preState] // 新加的在前，原来的在后
    // preState.unshift(data); //此处不可以这样写，这样会导致preState被改写了，personReducer就不是纯函数了
    // return preState;
    default:
      return preState
  }
}